#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>

int main()
{
  printf("hello boy!\n");

  pid_t ret=fork();  //创建子进程，父进程和子进程返回的值不相同
  //以下代码父进程和子进程都存在，在子进程中返回ret=0，在父进程中返回ret>0，他们会进入不同的分段
  //fork创建子进程后，可以使用返回值ret判断父子进程，进入不同分支

  if(ret<0)
  {
    printf("error!\n");
  }
  else if(ret==0)
  {
    printf("I am child!\n");
  }
  else
  {
    printf("I am parent!\n");
  }

  printf("I am over!\n");

  return 0;
}

